package ar.edu.utn.frba.tacs.warnes.rest;
import java.io.IOException;


import ar.edu.utn.frba.tacs.warnes.aop.Utils;
import ar.edu.utn.frba.tacs.warnes.excepciones.RestException;
import ar.edu.utn.frba.tacs.warnes.pedido.Pedido;
import ar.edu.utn.frba.tacs.warnes.utils.ContenedorWarnes;
import com.thoughtworks.xstream.XStream;
public class PedidoResource {
	XStream xstream = new XStream();
	private final String dir = System.getProperties().getProperty("user.dir");

	
	public String getPedidoPorId(Long id) {
		Pedido pedido;
		pedido = ContenedorWarnes.getInstance().getPedido(id);
		return this.guardarPedido(pedido);
	}

	public String guardarPedido(Pedido pedido) {
		String xml;
		String ruta = this.dir + "\\rest\\pedido\\";
		xml = this.xstream.toXML(pedido);
		try {
			Utils.grabarArchivoADisco(ruta, "pedido-id=" + pedido.getId()
					+ ".xml", xml);
		} catch (IOException ex) {
			throw new RestException(ex.getMessage());
		}
		return xml;
	}
	
	public void cancelarPedido (Pedido pedido) {
		pedido.cancelar();
	}
	
	public void efectivizarPedido (Pedido pedido) {
		pedido.efectivizar();
	}
	
		
}
